package com.server.common.util;

import java.io.BufferedReader;
import java.io.File;
import java.io.IOException;
import java.io.InputStreamReader;

public class PDF_2_SWF_Util {

	public static int pdf2SWF(String sourceFile, String destFile) {  
		  
        // 目标路径不存在则建立目标路径  
        File dest = new File(destFile);  
        if (!dest.getParentFile().exists())  
            dest.getParentFile().mkdirs();  
  
        // 源文件不存在则返回 -1  
        File source = new File(sourceFile);  
        if (!source.exists())  
            return -1;  
  
        String SWFTools_HOME = "C:\\SWFTools";//SWFTools的安装路径。在我的项目中，我为了便于拓展接口，没有直接将SWFTools的安装路径写在这里，详见附件  
        // 如果从文件中读取的URL地址最后一个字符不是 '\'，则添加'\'  
        try {  
            // 调用pdf2swf命令进行转换swfextract -i - sourceFilePath.pdf -o destFilePath.swf  
            String command =  SWFTools_HOME + "\\pdf2swf.exe  -i " + sourceFile + " -o "  
                    + destFile;  
            Process pro = Runtime.getRuntime().exec(command);  
  
            BufferedReader bufferedReader = new BufferedReader(  
                    new InputStreamReader(pro.getInputStream()));  
            while (bufferedReader.readLine() != null) {  
  
            }  
            pro.waitFor();  
            return pro.exitValue();  
        } catch (InterruptedException e) {  
            e.printStackTrace();  
        } catch (IOException e1) {  
            e1.printStackTrace();  
        }  
  
        return 1;  
    }  
  
    public static void main(String[] args) {  
        String sourcePath = "d:/PPT_test/趣味数学游戏-数字谜.pdf";  
        String destPath = "d:/PPT_test/趣味数学游戏-数字谜.pdf.swf";  
        System.out.println(new PDF_2_SWF_Util().pdf2SWF(sourcePath,  
        		destPath));  
    }  
}
